#include"Stack.h"

//int main()
//{
//	ST st;
//	STInit(&st);
//
//	STPush(&st, 1);
//	STPush(&st, 2);
//	STPush(&st, 3);
//	STPush(&st, 4);
//
//	int x = STSize(&st);
//	printf("%d\n", x);
//
//	STDataType n = STTop(&st);
//	printf("%d ", n);
//	STPop(&st);
//
//	 n = STTop(&st);
//	printf("%d ", n);
//	STPop(&st);
//
//	 n = STTop(&st);
//	printf("%d ", n);
//	STPop(&st);
//
//	 n = STTop(&st);
//	printf("%d ", n);
//	STPop(&st);
//
//	STDestory(&st);
//
//	return 0;
//}

#include"Queue.h"
int main()
{
	Queue pq;
	QueueInit(&pq);

	QueuePush(&pq, 1);
	QueuePush(&pq, 2);
	QueuePush(&pq, 3);
	QueuePush(&pq, 4);

	int size = QueueSize(&pq);
	printf("%d\n", size);

	int empty = QueueEmpty(&pq);
	printf("%d\n", empty);

	QDataType x = QueueFront(&pq);
	printf("%d ", x);
	QueuePop(&pq);

	 x = QueueFront(&pq);
	printf("%d ", x);
	QueuePop(&pq);

	 x = QueueFront(&pq);
	printf("%d ", x);
	QueuePop(&pq);

	 x = QueueFront(&pq);
	printf("%d\n", x);
	QueuePop(&pq);

	 size = QueueSize(&pq);
	printf("%d\n", size);

	 empty = QueueEmpty(&pq);
	printf("%d\n", empty);

	QueueDestroy(&pq);

	return 0;
}